package model;

/**
 * Modele permettant de regrouper toutes les informations relatives
 * a une reservation
 * 
 * @author Equipe A
 */
public class Reservation {
	/*
	 * VARIABLES
	 */
	/**
	 * codeReservation
	 */
	private int codeReservation;

	/**
	 * codeArticle
	 */
	private int codeArticle;

	/**
	 * codeClient
	 */
	private int codeClient;

	/**
	 * quantite
	 */
	private int quantite;

	/**
	 * infoPaiement
	 */
	private boolean infoPaiement;


	/*
	 * CONSTRUCTEURS
	 */
	/**
	 * Constructeur par defaut
	 */
	public Reservation(){
		this.codeReservation = 0;
		this.codeArticle = 0;
		this.codeClient = 0;
		this.infoPaiement = false;
		this.quantite = 0;
	}

	/**
	 * Constructeur permettant de definir manuellement chaque parametre
	 * 
	 * @param codeReservation
	 *                   L'identifiant de la reservation
	 * @param codeArticle
	 *                   Le code de l'article associe a la reservation
	 * @param codeClient
	 *                   Le code du client ayant fait la reservation
	 * @param infoPaiement
	 *                   Indique si la reservation est payee ou non
	 * @param quantite
	 *                   La quantite demande de l'article
	 */
	public Reservation(int codeReservation,
	                   int codeArticle,
	                   int codeClient,
	                   boolean infoPaiement,
	                   int quantite) {

		this.codeReservation = codeReservation;
		this.codeArticle = codeArticle;
		this.codeClient = codeClient;
		this.infoPaiement = infoPaiement;
		this.quantite = quantite;
	}


	/*
	 * METHODES
	 */
	public int getCodeArticle() {
		return codeArticle;
	}

	public void setCodeArticle(int codeArticle) {
		this.codeArticle = codeArticle;
	}

	public int getCodeClient() {
		return codeClient;
	}

	public void setCodeClient(int codeClient) {
		this.codeClient = codeClient;
	}

	public int getCodeReservation() {
		return codeReservation;
	}

	public void setCodeReservation(int codeReservation) {
		this.codeReservation = codeReservation;
	}

	public boolean estPayee() {
		return infoPaiement;
	}

	public void setInfoPaiement(boolean infoPaiement) {
		this.infoPaiement = infoPaiement;
	}

	public int getQuantite() {
		return quantite;
	}

	public void setQuantite(int quantite) {
		this.quantite = quantite;
	}
}
